
/* 
 * file: pasajero.js
 * author:mvalentin
 */

var winRegistro=null;

function fnValidarCaptcha(opcion){
    dojo.xhrPost({
        url: "viator/jsonObtenerCaptcha.jsp",
        handleAs: "json",
        load: function(jsonData) {
            var texto = dojo.byId("captcha").value;
            var currentTime = new Date();
            document.getElementById("imgcapcha").src = "CaptchaServlet?fecha="+currentTime.getTime();
            dojo.byId("captcha").value="";
            dojo.byId("captcha").focus();
            if (texto == jsonData.captcha){
                if (opcion=="01"){
                    fnCarganuevo();
                }
                if (opcion=="02"){
                    fnCargamodificar();
                }
            }else{
                dialogAlert('Error', 'El codigo ingresado no corresponde a la imagen mostrada, vuelva a intentar');
            }
            
        }
    });
}

function fnCarganuevo(){
    document.getElementById('accion').value = 'nuevo';
    nuevaLista();
    
    //dijit.byId('registro').show();
}

function fnCargamodificar(){
    document.getElementById('accion').value = 'modificar';
    dijit.byId('modifica').show();
}

function fnCargarFrmPasajero(){    

    winRegistro = dijit.byId('wnpasajero');
    winRegistro.set("title","Agregar Pasajero");
    winRegistro.set("style","width: 320px; visibility:visible;");

    document.getElementById('frmpsmodo').value= "nuevo";
    document.getElementById('frmpsnpers_codigo').value= "";
    dijit.byId('npais_codigo2').set("value", "13");
    dijit.byId('tipoDocumento2').set("value", "1");
    dijit.byId('cdope_numero2').set("value", "");
    dijit.byId('cpers_nombres2').set("value", "");
    dijit.byId('cpers_apepaterno2').set("value", "");
    dijit.byId('cpers_apematerno2').set("value", "");
    dijit.byId('nesci_codigo2').set("value",  "1");
    dijit.byId('cpers_ocupacion2').set("value", "");
    dijit.byId('dpers_fechanacimientopasajero').set("value", "now");
//jymmi pizarro para katerine
    winRegistro.show();
}

function limpiaPasajero(){
    alert('destruir fecha');
    dojo.byId('dpers_fechanacimientopasajero').destroy(true);
}

function fnModificarPasajero(id_grid){

     grid = dijit.byId(id_grid);
     var row = grid.selection.getSelected()[0];

    winRegistro = dijit.byId('wnpasajero');
    winRegistro.set("title","Modificar Pasajero");
    winRegistro.set("style","width: 320px; visibility:visible;");
    winRegistro.set("closable",false);

    document.getElementById('frmpsmodo').value= row.modo;
    document.getElementById('frmpsnpers_codigo').value= row.id;
    dijit.byId('npais_codigo2').set("value",row.npais_codigo);
    dijit.byId('tipoDocumento2').set("value",row.ntido_codigo);
    dijit.byId('cdope_numero2').set("value",row.nro);
    dijit.byId('cpers_nombres2').set("value",row.nombre);
    dijit.byId('cpers_apepaterno2').set("value",row.paterno);
    dijit.byId('cpers_apematerno2').set("value",row.materno);
    dijit.byId('nesci_codigo2').set("value",row.nesci_codigo);
    dijit.byId('cpers_ocupacion2').set("value",row.ocupacion);
    dijit.byId('dpers_fechanacimientopasajero').set("value",''+row.dpers_fechanacimiento);
    winRegistro.show();
   
}

function fnGuadarPasajero(){
    if(fnValidarDatosPasajero()==true){
        var npais_codigo    = dijit.byId('npais_codigo2').attr("value");
        var ntido_codigo    = dijit.byId('tipoDocumento2').attr("value");
        var nesci_codigo    = dijit.byId('nesci_codigo2').attr("value");
        var cdope_numero    = document.getElementById("cdope_numero2").value;
        var cpers_nombres   = document.getElementById("cpers_nombres2").value;
        var cpers_apepaterno = document.getElementById("cpers_apepaterno2").value;
        var cpers_apematerno = document.getElementById("cpers_apematerno2").value;
        var cpers_ocupacion  = document.getElementById("cpers_ocupacion2").value;
        var nlipa_codigo     = document.getElementById("nlipa_codigo").value;
        var fecha_nacimiento = document.getElementById("dpers_fechanacimientopasajero").value;//
        var modo             = document.getElementById("frmpsmodo").value;
        var npers_codigo     = document.getElementById("frmpsnpers_codigo").value;
        dojo.xhrPost({
            url: "Persona.do",
            content: {
                operacion:"guardarPasajero",
                ntido_codigo:ntido_codigo,
                cdope_numero:cdope_numero,
                cpers_nombres:cpers_nombres,                
                cpers_apepaterno:cpers_apepaterno,
                cpers_apematerno:cpers_apematerno,
                nesci_codigo:nesci_codigo,
                cpers_ocupacion:cpers_ocupacion,
                npais_codigo:npais_codigo,
                nlipa_codigo:nlipa_codigo,
                npers_codigo:npers_codigo,
                dpers_fechanacimientoconductor:fecha_nacimiento,
                accion:modo
            },
            handleAs: "json",
            load: function(jsonData) {
                if(jsonData.valido=="true"){
                    winRegistro.hide();                    
                    fnRecargarPasajerosSes();
                }else{
                  dialogAlert('Error', 'No se pudo agregar. ' + jsonData.mensaje);
                }
            },
            error: function(error) {
                dialogAlert('Error', '' +  error);
            },
            handle: function() {         }
        });
    }
}

function fnRecargarPasajerosSes(){
    var fecha = new Date().getTime();
   /// dojo.ready(function() {//no carga
        dataStore = new dojo.data.ItemFileReadStore({
            clearOnClose:true,
            url:"Pasajero.do?operacion=cargarPasajeroSes&var="+fecha
        });
        grid = dijit.byId("billsGrid");
        grid.setStore(dataStore);
 //   });
}

function fnValidarDatosPasajero(){
    var cdope_numero = dojo.byId("cdope_numero2").value;
    var cpers_nombres= dojo.byId("cpers_nombres2").value;
    var cpers_apepaterno = dojo.byId("cpers_apepaterno2").value;
    var cpers_apematerno = dojo.byId("cpers_apematerno2").value;
    var cpers_ocupacion  = dojo.byId("cpers_ocupacion2").value;

    if(cdope_numero.length==0){
        dialogAlert('Error', 'Ingrese el Numero de Documento en el Area de Datos del Pasajero');
        return false;
    }
    if(cpers_nombres.length==0){
        dialogAlert('Error', 'Ingrese el Nombre en el Area de Datos del Pasajero');
        return false;
    }
    if(cpers_apepaterno.length==0){
        dialogAlert('Error', 'Ingrese el Apellido Paterno en el Area de Datos del Pasajero');
        return false;
    }
    if(cpers_apematerno.length==0){
        dialogAlert('Error', 'Ingrese el Apellido Materno en el Area de Datos del Pasajero');
        return false;
    }
    if(cpers_ocupacion.length==0){
        dialogAlert('Error', 'Ingrese la Ocupacion en el Area de Datos del Pasajero');
        return false;
    }

    return true;
}

function fnDeletePasajero(id){
    dojo.xhrPost({
        url: "Pasajero.do",
        content: {
            operacion:"eliminaPasajero",
            npers_codigo:id
        },
        handleAs: "json",
        load: function(jsonData) {
            if(jsonData.valido=="true"){
                dialogAlert('', 'Se Elimino Correctamente');
                fnRecargarPasajeros();
            }else{
                dialogAlert('Error', 'No se pudo Eliminar');
            }
        },
        error: function(error) {
            dialogAlert('Error', '' +  error);
        },
        handle: function() {
        //Todo Culmino
        }
    });
}

function fnRecargarPasajeros(){
    var nlipa_codigo = document.getElementById("nlipa_codigo").value;
    var fecha = new Date().getTime();

        dataStore = new dojo.data.ItemFileReadStore({
            clearOnClose:true,
            url:"Pasajero.do?operacion=cargarPasajero&var="+fecha+"&nlipa_codigo="+nlipa_codigo
        });
        grid = dijit.byId("billsGrid");
        grid.setStore(dataStore);
}

function fnEliminarPasajero(id_grid){

    grid = dijit.byId(id_grid);
    var row = grid.selection.getSelected()[0];
    var id  = grid.store.getValue(row,"id");

    confirmDialog("Confirmar", "Esta seguro de borrar al pasajero?", fnDeletePasajero , id);

    //fnDeletePasajero(id);
}

function frmListaPersonas(){
    dijit.byId('modificaLista').show();
}

